在學習 Python 程式設計時,一開始就會接觸到 print() 函數。這個函數的基本功能就是在螢幕上顯示結果。
但是,print() 還有許多進階的用法,能更精準的控制輸出的格式,今天要介紹的就是這個部分。
在 Python 中,print() 函數的語法格式如下:
print(value, ···, sep=” “, end=” \n ”, file=sys.stdout, flush=False)
這些函數提供了靈活的輸出控制,能夠滿足不同情境下的需求:
當我們希望將輸出的數據格式化呈現時,print() 函數支援多種格式化輸出語法。語法格式如下:
print(“ ···輸出格式區··· ” % (變數系列區, ··· ))
輸出格式區中,可以放置變數系列區相對應的格式化字元,這些格式化字元的基本意義如下:
初次嘗試格式化輸出,還需要熟悉輸出格式區和變數系列區:
將整數與浮點數分別以%d、%f、%s 格式化(來試試看將浮點數以整數 %d 格式化後會發生什麼) :
浮點數以整數 %d 格式化後,小數資料會被捨去。
格式化16進位和8進位輸出的實作:
格式化 %x 和 %X 的輸出實作(實作大、小寫16進位輸出記號):
格式化 %e 和 %E 輸出的實作(實作大、小寫科學記號輸出):
練習完之後,對格式化輸出有基本概念了:>
上述範例中的浮點數輸出有個明顯的缺點,那就是無法控制小數的位數。
不過,print() 函數在格式化時提供了一種功能,可以讓我們指定要保留的空間格數來顯示資料。
對應的格式化語法如下:
今天學到了 print() 函數的進階用法以及格式化輸出所提供的豐富功能~~真的記不太起來所有的方法,感覺需要多用幾遍才能記住><
這些功能能夠有秩序的控制資料的顯示形式。無論是對整數、浮點數還是字串都進行了精確的格式控制,像是控制小數位數、對齊方式和裁減字串等。和上一篇的感觸一樣!格式化輸出會讓我們的輸出更整齊、能漂亮的對齊在一起,並且可讀性更高 ;)